<template>
            <!-- 详情页缩略图 -->
    <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide" v-for="(slide, index) in skuImageList" :key="slide.id">
                <!-- <img :src="slide.imgUrl" :class="{ active: currentIndex == index }" -->
                <img v-lazy="slide.imgUrl" :class="{ active: currentIndex == index }"

                    @mouseenter="changeCurrent(index)" />
            </div>
        </div>
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
    </div>
</template>

<script>
import Swiper from "swiper";
export default {
    name: "ImageList",
    props: ["skuImageList"],
    data() {
        return {
            currentIndex: 0,
        };
    },
    methods: {
        changeCurrent(index) {
            // 修改响应式的数据
            this.currentIndex = index;
            // 通知兄弟组件Zoom当前的索引值
            this.$bus.$emit("getIndex", this.currentIndex);
        },
    },
    watch: {
        // watch箭头配合nexttick 保证 数据传过来了 DOM渲染完毕
        skuImageList: {
            handler() {
                this.$nextTick(() => {
                    new Swiper(".swiper-container", {
                        // 如果需要前进后退按钮
                        navigation: {
                            nextEl: ".swiper-button-next",
                            prevEl: ".swiper-button-prev",
                        },
                        slidesPerView: 3, //显示几个图片
                        slidesPerGroup:1, //每一次切换图片的个数，默认为一
                    });
                });
            },
        },
    },
};
</script>

<style lang="css" scoped>
.swiper-container {
    height: 56px;
    width: 400px;
    box-sizing: border-box;
    padding: 0 12px;
}

.swiper-container .swiper-slide {
    width: 56px;
    height: 56px;
}

.swiper-container .swiper-slide img {
    width: 100%;
    height: 100%;
    padding: 2px;
    width: 50px;
    height: 50px;
    display: block;
}

.active {
    border: 2px solid #c81623;
    padding: 1px;
}


.swiper-button-next {
    left: auto;
    right: 0;
}

.swiper-button-prev {
    left: 0;
    right: auto;
}

.swiper-button-next,
.swiper-button-prev {
    box-sizing: border-box;
    width: 12px;
    height: 56px;
    background: rgb(235, 235, 235);
    border: 1px solid rgb(204, 204, 204);
    top: 0;
    margin-top: 0;
}
swiper-button-prev::after {
    font-size: 12px;
}

</style>